CXX = g++
LIB_FLAGS = -larmadillo -lm -lmgl 
OPT = -std=gnu++11
CXXFLAGS = $(DEBUG) $(FINAL) $(OPT) $(EXTRA_OPT)

demo: demo.o EQPoisson.o matrix_tool.o EQHeat.o EQWave.o
	$(CXX) $(CXXFLAGS) -o $@  $^  $(LIB_FLAGS) -g

demo.o:demo.cpp
	$(CXX) $(CXXFLAGS) -g -c $^

matrix_tool.o: matrix_tool.cpp
	$(CXX) $(CXXFLAGS) -g -c $^



.PHONY: clean

clean:
	rm -f *.o

